// pages/brand/brand.js
let app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    brandList: [],   // 制造商列表
    pn: 1,    // 页码，默认第1页
    showLoadMore: true,
    totalPages: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    this.getBrandList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.setData({
      pn: this.data.pn < this.data.totalPages ? (this.data.pn + 1) : this.data.totalPages,
      showLoadMore: this.data.pn==this.data.totalPages ? false :  true
    });
    // 重新获取数据
    if(this.data.pn !== this.data.totalPages){
      this.getBrandList();
    }else{
      return;
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 获取制造商列表数据
   */
  getBrandList(){
    // 显示加载loading
    wx.showLoading({
      title: '加载中...',
    })

    wx.request({
      url: app.globalData.api.brandUrl,
      data: {
        page: this.data.pn,
        size: 10    // 每页10条数据
      },
      header: {
        'content-type': 'application/json', // 默认值
        'X-Nideshop-Token':wx.getStorageSync('token')
      },
      success: (res)=> {

        // 关闭加载loading
        setTimeout(function(){
          wx.hideLoading();
        },1000);

        // console.log(res.data)
        let bdata = res.data;
        if(bdata.errno===0){
          // 请求成功
          this.setData({
            // 数据要进行追加（数组拼接）
            brandList: this.data.brandList.concat(bdata.data.data),
            totalPages: bdata.data.totalPages
          });
          console.log(this.data.totalPages)
        }else{
          console.log("请求出错，错误信息为："+bdata.errmsg)
        }
      }
    })
  }
})